package com.woniuxy.dao;

/**
 * 三层架构，dao就是用来写数据持久化(存磁盘)业务的，也可以理解为和数据库进行交互的包
 */

import com.woniuxy.entity.UserInfo;
import com.woniuxy.utils.ConnectionUtil;

import java.sql.*;

/**
 * 进行注册业务的开发：三层架构：最底层，dao层
 */
public class UserRegisteredDao {

    //面向数据库进行数据持久化
    public void registerUser(UserInfo user) {
        //1.哦通过我们的工具类获取connection连接对象
        Connection connection = ConnectionUtil.getConnection();
        //2.获取预编译 statement对象 用它来执行sql语句
        String sql = "insert into userinfo (name, age, sex, college, specialty, stuid) values(?,?,?,?,?,?)";
        try {
            PreparedStatement preparedStatement = connection.prepareStatement(sql);
            preparedStatement.setString(1,user.getName());
            preparedStatement.setInt(2,user.getAge());
            preparedStatement.setString(3,user.getSex());
            preparedStatement.setString(4,user.getCollege());
            preparedStatement.setString(5,user.getSpecialty());
            preparedStatement.setString(6,user.getStuid());
            //执行这个预编译的sql
            int i = preparedStatement.executeUpdate();
            System.out.println("成功注册了"+i+"条数据！");
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }
    }
}
